body {
background: #eaf1f6;
color: #698191;
padding: 0;
font: 0.8em Courier, mono;
margin: 30px;
}

h1 {
border-bottom: 2px solid #b9bfdd;
font-size: 2em;
font-weight: normal;
letter-spacing: 10px;
word-spacing: 10px;
padding: 0;
margin-bottom: 20px;
}

h2 {
font-size: 1.6em;
color: #cd616a;
border-bottom: #cd616a 1px solid;
font-weight: normal;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 2px;
clear: both;
margin: 20px 10px 30px;
}

h3 {
color: #7bbf83;
font-size: 1.2em;
font-weight: normal;
margin-bottom: 20px;
margin-top: 30px;
border-top-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-bottom-width: 1px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 10px;
margin-right: 10%;
}

a {
color: #2E78A7;
text-decoration: none;
border-bottom-style: dotted;
border-bottom-width: 1px;
}

a:hover {
color: #cd616a;
text-decoration: none;
}

/*<group=nav>*/

div#nav {
padding: 0;
margin: 0 0 30px;
}

div#nav a {
background: #798791;
color: #ffffff;
letter-spacing: 5px;
padding: 5px 10px;
font-size: 1.4em;
margin-right: 15px;
font-variant: small-caps;
}

div#nav a:hover {
background: #cd616a;
}

/*</group>*/

/*<group=messages/errors>*/

div.message, div.error {
border: 1px solid #698191;
margin: 0 5% 10px;
padding: 7px 7px 10px 12px;
}

div.message {
color: #2e7440;
background: #b1ffa2;
}

div.error {
color: #99260f;
background: #ffb99d;
}

div.message .lable, div.error .lable {
display: block;
border-bottom: 1px dotted;
margin-bottom: 10px;
font-size: 1.2em;
padding-bottom: 2px;
}

div.message p, div.error p {
padding: 0;
margin: 0;
}

div.error p {
display: list-item;
list-style: inside;
font-size: 0.9em;
}

div.error p.admin {
color: #f91f1c;
font-weight: bold;
}

div.error p.other {
color: #717d87;
}

div.error p.fatal {
background: #ff000b;
color: #ffffff;
margin-top: 2px;
margin-bottom: 2px;
margin-left: -5px;
padding: 2px 5px 3px;
}

/*</group>*/

.centered {
text-align: center;
}

/*<group=tables>*/

table {
border-right-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-bottom-width: 1px;
margin-bottom: 20px;
border-spacing: 0;
}

td, th {
border-top: 1px solid #698191;
border-left: 1px solid #698191;
padding: 7px;
vertical-align: middle;
text-align: left;
}

th {
font-weight: normal;
color: #ba5862;
padding: 5px;
}

tr.header th {
vertical-align: middle;
text-align: center;
}

.field_descr {
clear: both;
display: block;
font-size: 0.9em;
text-align: left;
color: #698191;
}

/*<group=select-all toggle>*/

th.toggle a {
display: block;
background: #e1c4c7;
border-style: none;
color: #b72d47;
font: bold 1.3em "Courier New", Courier, mono;
margin: -5px;
text-decoration: none;
padding: 10px;
}

/*</group>*/

/*</group>*/

